from django.shortcuts import render
from django.http import HttpResponse
# Create your views here.

#Cookie 保存在本地（客户端）
def stus(request):
    #创建响应对象
    response = HttpResponse()
    #将数据储存在cookie中 保存在本地
    #默认有效时间,保存在浏览器中,关闭浏览器数据丢失
    # max_age设置保存时间/秒延长有效时常,关闭浏览器不受影响
    # response.set_cookie('name','zahngdsn',max_age=24*60*60)

#设置保存天数
    # import datetime
    # response.set_cookie('name','zahngdsn',expires=datetime.datetime.today()+datetime.timedelta(days=2))
    # #设置想要保存的地址
    # response.set_cookie('name','zahngdsn',expires=datetime.datetime.today()+datetime.timedelta(days=2),path='/stus/hello')
    #cookie数据加密
    response.set_signed_cookie('name','zahngdsn',max_age=24*60*60,salt='sdadas',path='/stus/hello')

    return response
#获取cookie
def getcookie(request):
    #普通获取   get(键)拿到值
    str = request.COOKIES.get('name')
    #获取加密
    str = request.get_signed_cookie('name',salt='sdadas')
    return HttpResponse(str)


#Session 保存在服务器
def sess(request):
    #在session中存放数据,默认有效时间是两周
    request.session['uname'] = 'zhangsan'
    #设置有效时间
    #1,参数类型：整数/秒  如果0,则表示关闭浏览器失效，None：默认时间过期，日期：指定时间过期
    request.session.set_expiry(3*60*60*24)

    #删除session数据 只能删除session对象的数据，不能删除数据库
    del request.session['uname']

    #删除所有
    request.session.clear()

    #删除所有(包括数据库)
    request.session.flush()

    #从session中取值
    res = request.session['uname']
    return HttpResponse('设置成功')